/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package SYSGEST.br.Entrada;

import SYSGEST.br.Produto.Produtos;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.hibernate.criterion.Restrictions;
import sysgest.conexao.HibernateUtil;

/**
 *
 * @author Mesopotanea
 */
public class EntradaDAO {

   

        private Session sessao;
        private Transaction transacao;

        public void salvar(Entrada entrada) {
            sessao = HibernateUtil.getSessionFactory().openSession();
            transacao = sessao.beginTransaction();
            sessao.save(entrada);
            transacao.commit();
            sessao.close();
        }

        public void excluir(Entrada entradas) {
            sessao = HibernateUtil.getSessionFactory().openSession();
            transacao = sessao.beginTransaction();
            sessao.delete(entradas);
            transacao.commit();
            sessao.close();
        }

        public Produtos pesquisaCdBarra(String cbBarra) {
            sessao = HibernateUtil.getSessionFactory().openSession();
            transacao = sessao.beginTransaction();
            Produtos entradas
                    = (Produtos) sessao.createCriteria(Produtos.class).add(Restrictions.eq("codBarras", cbBarra)).uniqueResult();
            return entradas;
        }

        public Entrada pesquisacodigo(int Codigo) {
            sessao = HibernateUtil.getSessionFactory().openSession();
            transacao = sessao.beginTransaction();

            Entrada produtoss
                    = (Entrada) sessao.createCriteria(Entrada.class).
                    add(Restrictions.eq("ID", Codigo)).
                    uniqueResult();
            sessao.close();
            return produtoss;

        }
    public Entrada pesquisarFuncionario(String funcionarios) {
        sessao = HibernateUtil.getSessionFactory().openSession();
        transacao = sessao.beginTransaction();
        Entrada entrada
                = (Entrada) sessao.createCriteria(Entrada.class).add(Restrictions.eq("funcionario", funcionarios)).uniqueResult();
        return entrada
                ;
    }

}
